<?php
require 'sm.php';

require 'core/traducoes.php';
require 'core/usuarios.php';

$user = new Usuarios();
$user->isLogado(); // checa se a pessoa esta logada, se nao redioreciona para tela de login

$tra = new Traducoes();
$tra->setCodIdioma($_SESSION['login']['idioma']);
$translations = $tra->getDict();
$sm->assign('ui',$translations);


require 'core/categorias.php';
$cat = new Categorias();
$sm->assign('cat',$cat->select());

require 'core/contas.php';
$con = new Contas();
$sm->assign('con',$con->select());

require 'core/lancamentos.php';
$lan = new Lancamentos();

// cadastro
if($_POST['data']!= '' and $_POST['hora']!= '' and $_POST['conta']!= '' and $_POST['categoria']!= ''
	and $_POST['valor']!= '' and $_POST['descricao']!= '' and $_GET['edit']==''){

	// monta o true ou falso do efetivado
	if($_POST['efetivado']!= 1)
		$_POST['efetivado']= 0;
	
	$lan->setCodCategoria($_POST['categoria']);
	$lan->setCodConta($_POST['conta']);
	$lan->setDataLan($_POST['data']);
	$lan->setDescricao($_POST['descricao']);
	$lan->setEfetivado($_POST['efetivado']);
	$lan->setHoraLan($_POST['hora']);
	$lan->setValorLan($_POST['valor']);
	
	$lan->insert();
	
	header("Location: index.php");
}


if(isset($_GET['edit'])){
	if($_GET['edit']!= ''){
		$lan->setCodLancamento($_GET['edit']);
		$lan->load();
		$editPass['cod_categoria'] = $lan->getCodCategoria();
		$editPass['cod_conta'] = $lan->getCodConta();
		$editPass['cod_lancamento'] = $lan->getCodLancamento();
		$editPass['data_lan'] = $lan->getDataLan();
		$editPass['descricao'] = $lan->getDescricao();
		$editPass['efetivado'] = $lan->getEfetivado();
		$editPass['hora_lan'] = $lan->getHoraLan();
		$editPass['valor_lan'] = $lan->getValorLan();
		
		
		$sm->assign('edit',$editPass);
	}
}


// Edição dos dados
if($_POST['data']!= '' and $_POST['hora']!= '' and $_POST['conta']!= '' and $_POST['categoria']!= ''
	and $_POST['valor']!= '' and $_POST['descricao']!= '' and $_GET['edit']!=''){

	// monta o true ou falso do efetivado
	if($_POST['efetivado']!= 1)
		$_POST['efetivado']= 0;
	
	$lan->setCodCategoria($_POST['categoria']);
	$lan->setCodConta($_POST['conta']);
	$lan->setDataLan($_POST['data']);
	$lan->setDescricao($_POST['descricao']);
	$lan->setEfetivado($_POST['efetivado']);
	$lan->setHoraLan($_POST['hora']);
	$lan->setValorLan($_POST['valor']);
	
	$lan->setCodLancamento($_GET['edit']); // aplica o update no registro que esta em edicao
	
	$lan->update(); // roda o update
	
	header("Location: index.php"); // e vai para lista de lancamentos de novo
}


$sm->assign('hms',date('H:i:s'));
$sm->assign('dma',date('d/m/Y'));

$sm->display('lancamentos.tpl');
?>